package com.icss.train_sys_back.service.system_service;

import com.icss.train_sys_back.entity.system_manage.RoleEntity;

import java.util.List;

/**
 * @Author 小泽
 * @createTime 2025/9/29 10:34
 */
public interface RoleManageService {
    //分页+条件查询角色列表
    List<RoleEntity> getListConditions(String roleName, String roleDescription);

    //添加角色
    boolean add(RoleEntity role);

    //删除角色
    boolean delete(Integer roleId);

    //更新角色
    boolean update(RoleEntity role);

    //根据角色Id删除原有的权限
    boolean deletePermissionsByRoleId(Integer roleId);

    //根据角色Id保存对应的权限
    void insertRolePermissions(Integer roleId, List<Integer> permissionIds);

    //根据角色Id获取角色对应的权限Ids
    List<Integer> getRolePermissions(Integer roleId);


    //获取系统中所有角色的列表，为用户管理页面中的角色选择下拉框提供数据
    List<RoleEntity> getAllRoles();
}
